package gob.osinerg.emergencia.dao;

import gob.osinerg.emergencia.bean.Formulario;
import gob.osinerg.emergencia.bean.FormularioEmergDetalle;
import gob.osinerg.emergencia.bean.FormularioEmergencia;
import gob.osinerg.emergencia.bean.MailBean;

import java.util.List;
import java.util.Map;

public interface FormularioEmergenciaDAO {

	public List findEmergencia(FormularioEmergencia bean)throws Exception;

	public String getNumeroMesaParte(Long uniopeId, Long unifisId)throws Exception;

	public void saveMesaParteArchivos(Long id, String nroMesaParte)throws Exception;

	public boolean getExisteFormularioFinal(FormularioEmergencia bean)throws Exception;
	
	public List getCategorias(String idFormulario) throws Exception;
	
	public List getOpciones(String idFormulario, String idCategoria, String idSeccion)throws Exception;
	
	public List getSecciones(String idFormulario, String idCategoria) throws Exception;

	public String getNumeroEmergencia(Long unifisId)throws Exception;

	public void grabarInformeRespuestas(FormularioEmergDetalle bean)throws Exception;

	public Long getUniFisIdParaUsuario(String codigo)throws Exception;

	public Map getCamposReporte(Long id) throws Exception;

	public List getCategoriaConsulta(Long id)throws Exception;

	public List getFormularioRespuestas(Long id, String seccion)throws Exception;

	public List getSeccionConsulta(Long id, String categoria)throws Exception;

	public void procesarMail(MailBean mailBean)throws Exception;

	public List getUsuariosParaEnvioMail(Formulario formulario)throws Exception;

	public String getZonaFiscaliazable(Long uniopeId, String uniFisId)throws Exception;

	public List getMailSupervisor(String zonaFisId)throws Exception;

	public List getBusquedaTipoEmergencia(String dominio, String abreviation)throws Exception;

	public List getListaGeneral(Long id)throws Exception;

	public List getListaRespuestasGeneral(Long id)throws Exception;

}
